package ejb.cbm.seguridad.entity;

import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name="USUARIO")
public class UsuarioEntity  implements java.io.Serializable {

     // Fields    
	 private static final long serialVersionUID = -8830812314849765354L;
	 private String codigousuario;
     private String codigooficina;
     private String nombre;
     private String apellidopaterno;
     private String apellidomaterno;
     private String telefono;
     private String clave;
     private String correoelectronico;
     private Long flagldap;
     private String codigoPuesto;
     private Long flagactivo;
     private String usuarioregistro;
     private Date fecharegistro;
     private String usuariomodificacion;
     private Date fechamodificacion;

    // Constructors

    /** default constructor */
    public UsuarioEntity() {
    }

	/** minimal constructor */
    public UsuarioEntity(String codigousuario, String codigooficina, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigousuario = codigousuario;
        this.codigooficina = codigooficina;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }
    
    /** full constructor */
    public UsuarioEntity(String codigousuario, String codigooficina, String codigoPuesto, String nombre, String apellidopaterno, String apellidomaterno, String telefono, String clave, String correoelectronico, Long flagldap, Long flagactivo, String usuarioregistro, Date fecharegistro, String usuariomodificacion, Date fechamodificacion) {
        this.codigousuario = codigousuario;
        this.codigooficina = codigooficina;
        this.codigoPuesto = codigoPuesto;
        this.nombre = nombre;
        this.apellidopaterno = apellidopaterno;
        this.apellidomaterno = apellidomaterno;
        this.telefono = telefono;
        this.clave = clave;
        this.correoelectronico = correoelectronico;
        this.flagldap = flagldap;
        this.flagactivo = flagactivo;
        this.usuarioregistro = usuarioregistro;
        this.fecharegistro = fecharegistro;
        this.usuariomodificacion = usuariomodificacion;
        this.fechamodificacion = fechamodificacion;
    }

   
    // Property accessors
    @Id
    @Column(name="CODIGOUSUARIO", unique=true, nullable=false, insertable=true, updatable=true, length=10)
    public String getCodigousuario() {
        return this.codigousuario;
    }
    
    public void setCodigousuario(String codigousuario) {
        this.codigousuario = codigousuario;
    }
    
    @Column(name="CODIGOOFICINA", unique=false, nullable=false, insertable=true, updatable=true, length=10)
    public String getCodigooficina() {
        return this.codigooficina;
    }
    
    public void setCodigooficina(String codigooficina) {
        this.codigooficina = codigooficina;
    }
    
    @Column(name="NOMBRE", unique=false, nullable=true, insertable=true, updatable=true, length=100)
    public String getNombre() {
        return this.nombre;
    }
    
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
    @Column(name="APELLIDOPATERNO", unique=false, nullable=true, insertable=true, updatable=true, length=100)
    public String getApellidopaterno() {
        return this.apellidopaterno;
    }
    
    public void setApellidopaterno(String apellidopaterno) {
        this.apellidopaterno = apellidopaterno;
    }
    
    @Column(name="APELLIDOMATERNO", unique=false, nullable=true, insertable=true, updatable=true, length=100)
    public String getApellidomaterno() {
        return this.apellidomaterno;
    }
    
    public void setApellidomaterno(String apellidomaterno) {
        this.apellidomaterno = apellidomaterno;
    }
    
    @Column(name="TELEFONO", unique=false, nullable=true, insertable=true, updatable=true, length=30)
    public String getTelefono() {
        return this.telefono;
    }
    
    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }
    
    @Column(name="CLAVE", unique=false, nullable=true, insertable=true, updatable=true, length=10)
    public String getClave() {
        return this.clave;
    }
    
    public void setClave(String clave) {
        this.clave = clave;
    }
    
    @Column(name="CORREOELECTRONICO", unique=false, nullable=true, insertable=true, updatable=true, length=50)
    public String getCorreoelectronico() {
        return this.correoelectronico;
    }
    
    public void setCorreoelectronico(String correoelectronico) {
        this.correoelectronico = correoelectronico;
    }
    
    @Column(name="FLAGLDAP", unique=false, nullable=true, insertable=true, updatable=true, precision=1, scale=0)
    public Long getFlagldap() {
        return this.flagldap;
    }
    
    public void setFlagldap(Long flagldap) {
        this.flagldap = flagldap;
    }
    
    @Column(name="FLAGACTIVO", unique=false, nullable=true, insertable=true, updatable=true, precision=1, scale=0)
    public Long getFlagactivo() {
        return this.flagactivo;
    }
    
    public void setFlagactivo(Long flagactivo) {
        this.flagactivo = flagactivo;
    }
    
    @Column(name="USUARIOREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuarioregistro() {
        return this.usuarioregistro;
    }
    
    public void setUsuarioregistro(String usuarioregistro) {
        this.usuarioregistro = usuarioregistro;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAREGISTRO", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFecharegistro() {
        return this.fecharegistro;
    }
    
    public void setFecharegistro(Date fecharegistro) {
        this.fecharegistro = fecharegistro;
    }
    
    @Column(name="USUARIOMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=30)
    public String getUsuariomodificacion() {
        return this.usuariomodificacion;
    }
    
    public void setUsuariomodificacion(String usuariomodificacion) {
        this.usuariomodificacion = usuariomodificacion;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="FECHAMODIFICACION", unique=false, nullable=false, insertable=true, updatable=true, length=7)
    public Date getFechamodificacion() {
        return this.fechamodificacion;
    }
    
    public void setFechamodificacion(Date fechamodificacion) {
        this.fechamodificacion = fechamodificacion;
    }
    
    @Column(name="CODIGOPUESTO", unique=false, nullable=true, insertable=true, updatable=true, length=10)
	public String getCodigoPuesto() {
		return codigoPuesto;
	}

	public void setCodigoPuesto(String codigoPuesto) {
		this.codigoPuesto = codigoPuesto;
	}
}